﻿-- 3) Cuando se agrega un amigo, que se genere una publicacion informando eso.
CREATE OR REPLACE FUNCTION msg_nuevo_amigo() RETURNS TRIGGER AS $msg_nuevo_amigo$
	DECLARE
		usuario text := (SELECT creador FROM circulo WHERE id = NEW.circulo);
		nuevo_amigo text := NEW.persona;
		circulo text := (SELECT nombre FROM circulo WHERE id = NEW.circulo);
	BEGIN
		INSERT INTO publicacion (publicador,contenido)
			VALUES (usuario, usuario || ' ha agregado a ' || nuevo_amigo || ' a su circulo ' || circulo);
		RETURN NULL;
	END;
$msg_nuevo_amigo$ LANGUAGE plpgsql;

CREATE TRIGGER nuevo_amigo AFTER INSERT
	ON usuario_en_circulo FOR EACH ROW
	EXECUTE PROCEDURE msg_nuevo_amigo();